package com.hlkj.pay.vo.merchant.req.report;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import com.hlkj.framework.common.valid.EnumValid;
import com.hlkj.pay.enums.MerchantEnum;
import com.hlkj.pay.vo.BasePageReq;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.Size;

/**
 * @author HlpayTeam
 * @date 2024/12/20 13:36
 */
@Data
public class MerchantReportPageReq extends BasePageReq {

    /**
     * 服务商编码
     */
    @Schema(description ="商户号")
    private String sn;
    /**
     * 渠道侧商户号
     */
    @Schema(description ="子商户号")
    private String subMchId;
    @Schema(description ="报备状态，1=已提交，等待平台审核，2=系统审核通过等待渠道审核，3=系统审核通过渠道审核中，40=待签约，50=签约中，60=审核完成，70=审核驳回")
    @EnumValid(value = MerchantEnum.REPORT_STATUS.class,message = "报备状态 不合法")
    private Integer status;

    /**
     * 结束时间
     */
    @Schema(description ="请求单号")
    private String requestId;
    /**
     * 机构号
     */
    @Schema(description ="机构号")
    private String superAgent;

    /**
     * 服务商编码
     */
    @Schema(description ="服务商编码")
    private String providerCode;
    /**
     * 通道编码
     */
    @Schema(description ="通道编码")
    private String channelCode;
    @Schema(description ="商户名称")
    private String name;
    @Schema(description ="商户简称")
    private String shortName;
    /**
     * 联系人名称
     */
    @Size(max= 64,message="编码长度不能超过64")
    @Schema(description ="联系人名称")
    private String contactName;


    @Schema(description = "用户id")
    private String userId;
    /**
     * 联系人手机号
     */
    @Size(max= 64,message="编码长度不能超过64")
    @Schema(description ="联系人手机号")
    private String contactPhone;

    /**
     * 商户类别 1 商户 2 代理商户
     */
    @Schema(description = "商户类别 1 商户 2 代理商户")
    private Integer snType;
}
